﻿using HopeBus.View;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HopeBus.View.FormEmitirPassagem
{
    public partial class FormEmitirPassagemPoltrona : Form
    {
        private List<Button> poltronas = new List<Button>();
        private Button selecionado;
        public FormEmitirPassagemPoltrona()
        {
            InitializeComponent();
            CarregarPoltronas();
        }

        private void panelBackground_Paint(object sender, PaintEventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click_1(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void linkLabelVoltar_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //limpa a tela
            panelBackground.Controls.Clear();

            //instancia uma nova tela e adiciona a mesma dentro do panel da TelaPrincipal
            FormEmitirPassagemDadosPassageiro emitirPassagemDadosPassageiro = new FormEmitirPassagemDadosPassageiro();
            emitirPassagemDadosPassageiro.TopLevel = false;
            panelBackground.Controls.Add(emitirPassagemDadosPassageiro);

            //Tira a barra do topo da tela
            emitirPassagemDadosPassageiro.FormBorderStyle = FormBorderStyle.None;

            emitirPassagemDadosPassageiro.Show();
        }

        private void linkLabelFinalizar_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //limpa a tela
            panelBackground.Controls.Clear();

            //instancia uma nova tela e adiciona a mesma dentro do panel da TelaPrincipal
            FormEmitirPassagemSucesso telaEmitirPassagemSucesso = new FormEmitirPassagemSucesso();
            telaEmitirPassagemSucesso.TopLevel = false;
            panelBackground.Controls.Add(telaEmitirPassagemSucesso);

            //Tira a barra do topo da tela
            telaEmitirPassagemSucesso.FormBorderStyle = FormBorderStyle.None;

            telaEmitirPassagemSucesso.Show();
        }

        private void linkLabelDadosDoPassageiro_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //limpa a tela
            panelBackground.Controls.Clear();

            //instancia uma nova tela e adiciona a mesma dentro do panel da TelaPrincipal
            FormEmitirPassagemDadosPassageiro emitirPassagemDadosPassageiro = new FormEmitirPassagemDadosPassageiro();
            emitirPassagemDadosPassageiro.TopLevel = false;
            panelBackground.Controls.Add(emitirPassagemDadosPassageiro);

            //Tira a barra do topo da tela
            emitirPassagemDadosPassageiro.FormBorderStyle = FormBorderStyle.None;

            emitirPassagemDadosPassageiro.Show();
        }

        private void linkLabelDestino_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //limpa a tela
            panelBackground.Controls.Clear();

            //instancia uma nova tela e adiciona a mesma dentro do panel da TelaPrincipal
            FormEmitirPassagemDestino emitirPassagemDestino = new FormEmitirPassagemDestino();
            emitirPassagemDestino.TopLevel = false;
            panelBackground.Controls.Add(emitirPassagemDestino);

            //Tira a barra do topo da tela
            emitirPassagemDestino.FormBorderStyle = FormBorderStyle.None;

            emitirPassagemDestino.Show();
        }

        private void CarregarPoltronas()
        {
            poltronas.Add(button_01);            poltronas.Add(button_02);
            poltronas.Add(button_03);            poltronas.Add(button_04);
            poltronas.Add(button_05);            poltronas.Add(button_06);
            poltronas.Add(button_07);            poltronas.Add(button_08);
            poltronas.Add(button_09);            poltronas.Add(button_10);
            poltronas.Add(button_11);            poltronas.Add(button_12);
            poltronas.Add(button_13);            poltronas.Add(button_14);
            poltronas.Add(button_15);            poltronas.Add(button_16);
            poltronas.Add(button_17);            poltronas.Add(button_18);
            poltronas.Add(button_19);            poltronas.Add(button_20);
            poltronas.Add(button_21);            poltronas.Add(button_22);
            poltronas.Add(button_23);            poltronas.Add(button_24);
            poltronas.Add(button_25);            poltronas.Add(button_26);
            poltronas.Add(button_27);            poltronas.Add(button_28);
            poltronas.Add(button_29);            poltronas.Add(button_30);
            poltronas.Add(button_31);            poltronas.Add(button_32);

            foreach (Button b in poltronas)
            {
                b.BackColor = Color.White;
            }
            selecionado = button_01;
        }

        private void button_01_Click(object sender, EventArgs e)
        {
            if (selecionado.BackColor.Equals(Color.Red))
            {
                selecionado.BackColor = Color.White;
            }
            Button clicado = (Button)sender;
            if(poltronas.Contains(clicado))
            {
                clicado.BackColor = Color.Red;
            }

            selecionado = clicado;
        }

        
    }
}
